package com.hikari;

import java.awt.*;

//7-2 创建敌方鱼类，定义敌方鱼类的父类
public class Enemy {
    //定义图片
    Image img;
    //定义物体坐标
    int x, y, width, height;
    //定义移动速度
    int speed;
    //移动方向 从左至右为1   从右至左为-1
    int dir = 1;
    //定义敌方鱼的类型
    int type;
    //分值
    int count;

    //编写元素绘制自身的矩形方法，用于碰撞测试
    public void paintSelf(Graphics g) {
        g.drawImage(img, x, y, width, height, null);

    }

    //获取矩形用于碰撞检测
    public Rectangle getRect() {
        return new Rectangle(x, y, width, height);
    }

    //创建敌方鱼，左类继承敌方鱼父类
    public static class Enemy_1_r extends Enemy {
        //x为-45 ，y定义为随机坐标，宽45 高65 移动速度为10，分值为1，类型为1
        //当前图片为左边小鱼
        public Enemy_1_r() {
            this.x = -45;
            this.y = (int) (Math.random() * 400 + 80);
            this.width = 45;
            this.height = 50;
            this.speed = 6;
            //分数
            this.count = 2;
            this.type = 1;
            this.img = GameUtils.enemy_fish1_r;
        }

        //14-2 敌方鱼类右类
//        static class Enemy_1_l extends Enemy_1_r {
//            //x为-45 ，y定义为随机坐标，宽45 高65 移动速度为10，分值为1，类型为1
//            //当前图片为左边小鱼
//            public Enemy_1_l() {
////        由于右侧敌方小鱼 将坐标改为窗口的宽度
//                this.x = 1024;
//                this.dir=-1;
//                this.img = GameUtils.enemy_fish1_l;
//            }
//
//        }

    }


    public Enemy() {
    }

    public Enemy(Image img, int x, int y, int width, int height, int speed, int dir, int type, int count) {
        this.img = img;
        this.x = x;
        this.y = y;
        this.width = width;
        this.height = height;
        this.speed = speed;
        this.dir = dir;
        this.type = type;
        this.count = count;
    }
}
